

package com.kimo.shop.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.kimo.shop.bean.model.Sku;

/**
 *
 * @author kimo-taozhouchuan on 2018/09/29.
 */
public interface SkuService extends IService<Sku> {

	/**
	 * 根据商品id获取商品中的sku列表（将会被缓存起来）
	 * @param prodId 商品id
	 * @param dbLang
     * @return sku列表
	 */
	List<Sku> listByProdId(Long prodId, Integer dbLang);

	/**
	 * 根据skuId获取sku信息（将会被缓存起来）
	 * @param skuId
	 * @param dbLang
     * @return
	 */
	Sku getSkuBySkuId(Long skuId, Integer dbLang);

	/**
	 * 根据id获取sku语言列表
	 * @param skuId
	 * @return
	 */
	List<Sku> getSkuListBySkuId( Long skuId);

	void removeSkuCacheBySkuId(Long skuId, Long prodId, Integer lang);

    void checkPartyCode(List<Sku> skuList, boolean isAdd);

    void insertBatchAndLang(List<Sku> skuList);

	void updateSku(Sku sku);

    Sku getSkuAndLangBySkuId(Long skuId, Integer dbLang);
}
